home *** CD-ROM | disk | FTP | other *** search
/ Greenhouse Effect Detection Expriment / NASA Greenhouse Effect Detection Expriment 1992 - Disc 2.iso / software / dos / cdf22pc / src / include / cdfwalk.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-12  |  16.8 KB  |  607 lines

  1. /******************************************************************************
  2. *
  3. *  NSSDC/CDF                    Header file for CDFwalk.
  4. *
  5. *  Version 2.0, 4-Mar-92, ST Systems (STX)
  6. *
  7. *  Modification history:
  8. *
  9. *   V1.0  25-Jul-91, H Leckner    Original version (for CDF V2.1).
  10. *   V1.1  11-Sep-91, J Love    Modified for IBM-PC port.
  11. *   V1.2  15-Oct-91, H Leckner    Changed for IBM-RS6000 port.
  12. *   V2.0   4-Mar-92, J Love    IBM PC port.  CDF V2.2.
  13. *
  14. ******************************************************************************/
  15.  
  16. #if defined(vms)|defined(ultrix)|defined(__MSDOS__)|defined(AIX)|defined(hpux)
  17. #define CONTINUE 10
  18. #else
  19. #if defined(unix)
  20. #define CONTINUE 13
  21. #endif
  22. #endif
  23.  
  24. #define NOCONTINUE -10
  25. #define PERIOD 46
  26. #define DUPLICATE 0
  27. #define OK_RESP -1
  28. #define YES 89
  29. #define yes 121
  30. #define NO  78
  31. #define no 110
  32. #define MINMAX_SIZE 15
  33. #define EPOCH_WIDTH 25
  34. #if defined(__MSDOS__)
  35. #define MAX_VALUES 500
  36. #else
  37. #define MAX_VALUES 5000
  38. #endif
  39. #define TERMINAL 1
  40. #define FILEOUT  2
  41. #define TERMFILE 3
  42. #define CDFOUT   4
  43. #define MINMAX 1
  44. #define LIST   2
  45. #define BORDER 1
  46. #define NOBORDER 0
  47. #define NOERASE 0
  48. #define ERASE   1
  49. #define RINGBELL    -1
  50. #define NOBELL  0
  51. #define WALKER 1;
  52. #define MENU 1
  53. #define HELP_MENU 2
  54. #define MIN_MAX_ERROR 0
  55. #define SCALAR -1
  56. #define INCREMENT 1
  57. #define DECREMENT -1
  58. #define DONE      0
  59. #define MANUAL     0
  60. #define AUTO       1
  61. #define DIRECTORY  2
  62. #define NOPAUSE    0
  63. #define PAUSE       1
  64. #define WALK_FIELD 0
  65. #define CDF_FIELD  1
  66. #define HELP_FIELD 2
  67. #define EXIT       3
  68. #define NOTTHERE  -1
  69. #define CDFWALK_MAX_VAR_LENGTH  8
  70. #define CDFWALK_MAX_VARS_SCREEN  27
  71. #define MULTIPLE  -1
  72. #define  PAGEUP 85
  73. #define  PAGEup 117
  74. #define  PAGEdown 68
  75. #define  PAGEDOWN 100
  76. #define  QUIT 81
  77. #define  quit 113
  78. #define  INPUT 73
  79. #define  input 105
  80. #define  NEWVAR 86
  81. #define  newvar 118
  82. #define NODATA 9562 /* Random */
  83. #define RECORD 0
  84. #define CNTRLM "CTL-F=Action  "
  85. #define CNTRLW "CTL-W=Redraw  "
  86. #define CNTRLD "CTL-D = Delete to end-of-line   "
  87. #define CNTRLN "CTL-N = Move   to end-of-line   "
  88. #define RET  "RET=Select  "
  89. #define BACK "CTL-B=Back  "
  90. #define FORWARD  "RET=Next field    "
  91. #define BACKWARD "CTL-B=Back field  "
  92. #define HLP    "HELP=CTL-F"                /* V1.1 */
  93. #define DEL    "DEL=DELETE  "
  94. #define PUP    "U=Page up    "
  95. #define PDOWN  "D=Page down  "
  96. #define Qdes   "Q=Quit popup "
  97. #define UP   "UP_ARROW  =Up    "
  98. #define DOWN "DOWN_ARROW=Down  "
  99. #define LEFT "LEFT_ARROW=Prev   "
  100. #define RIGHT"RIGHT_ARROW=Next  "
  101. #define LEFTW  "LEFT_ARROW = -1  "
  102. #define RIGHTW "RIGHT_ARROW= +1  "
  103. #define Ides "I=Input  "
  104. #define Vdes "V=Scroll "
  105. #define CNTRLP  "CTL-P=Pop-up "
  106. #define C    (*CDF)
  107. #define NC    (*new_CDF)
  108. #define S    (*screen)
  109. #define V    variables[var_num]
  110. #define VN      (*variables)[var_num]
  111. #define VA    variables[var_num].attr[attr_num]
  112. struct GLOBAL_struct
  113. {
  114.     WINDOWid    CDF_vid;
  115.     WINDOWid    VAR_vid;
  116.     WINDOWid    KEY_vid;
  117.     WINDOWid    MES_vid;
  118.     WINDOWid    DIR_vid;
  119.     WINDOWid    DIS_vid;
  120.     WINDOWid    FIELD_vid;
  121.     WINDOWid    DIM_vid;
  122.     WINDOWid    HELP_vid;
  123.     WINDOWid    WALK_vid;
  124.     WINDOWid    VARSCROLL_vid;
  125. };
  126. struct vid_struct
  127. {
  128.     int        row;
  129.     int        col;
  130.     char        label[80];
  131. };
  132. struct variable_struct
  133. {
  134.     char            var_mnemonic[CDF_VAR_NAME_LEN];
  135.     long int    data_type;
  136.     long int    num_bytes;
  137.     long int    record_variance;
  138.     long int    dim_variances[CDF_MAX_DIMS];
  139.     long int    var_num;
  140.     long int    out_var_num;
  141.     double        min;
  142.     double        max;
  143.     long int    filter;
  144.     long int    var_mnemonic_len;
  145.     long int    scalar;
  146.     long int    record_variable;
  147.     long int    dim_num;
  148.     long int    dim_variable;
  149.     long int    num_values;
  150.     CDFstatus    rcode;
  151.     double        *bin_value;
  152.     char        *char_value;
  153. };
  154. struct CDF_struct
  155. {
  156.     char                 CDF_name[CDF_PATHNAME_LEN];
  157.     CDFid            CDF_id;
  158.     long int        max_record_num;
  159.     long int        num_dims;
  160.     long int        dim_sizes[CDF_MAX_DIMS];
  161.     long int        num_vars;
  162.     long int        num_attrs;
  163.     long int        num_scalars;
  164.     long int        max_var_len;
  165.     long            version;
  166.     long            release;
  167.     char            text[CDF_DOCUMENT_LEN];
  168.     long            encoding;
  169.     long            majority;
  170.     long int        record_var_num;
  171.     long int        EPOCH_var_num;
  172.     long int        dim_var_num[CDF_MAX_DIMS];
  173.     long int        **all_dim_var_num;
  174.     long int        num_per_dim[CDF_MAX_DIMS+1];
  175.     long int        first_scalar_var_num;
  176. };
  177. union     mixed
  178. {
  179.     double            r8;
  180.     float            r4;
  181.     long int        i4;
  182.     unsigned long int    ui4;
  183.     short int        i2;
  184.     unsigned short int    ui2;
  185.     Schar            byte;
  186.     Uchar            ubyte;
  187.     char            *string;
  188. };
  189.  
  190. #if defined(CDFWALK)
  191. struct     EPOCH    ep;
  192. #else
  193. extern struct EPOCH ep;
  194. #endif
  195.  
  196. /******************************************************************************
  197. * Contents of 'cdflist_vid_def.h' start here.
  198. ******************************************************************************/
  199.  
  200. #ifdef  vms
  201. #define CDF_ROWS     4
  202. #define CDF_COLUMNS 78
  203. #define CDF_ROW_PASTE 2
  204. #define CDF_COL_PASTE 2
  205. #define CDF_NAME_ROW 1
  206. #define CDF_NAME_COL 11
  207. #define CDF_NAME_LENGTH 68
  208. #define CDF_NUM_ELEMENTS 6
  209. #define VAR_ROWS    9
  210. #define VAR_COLUMNS 78
  211. #define VAR_ROW_PASTE 8
  212. #define VAR_COL_PASTE 2
  213. #define VAR_NUM_ELEMENTS 54
  214. #define VAR_MINMAX_LEN 14
  215. #define VARSCROLL_ROWS    1
  216. #define VARSCROLL_COLUMNS 36
  217. #define VARSCROLL_ROW_PASTE 6
  218. #define VARSCROLL_COL_PASTE 2
  219. #define VARSCROLL_NUM_ELEMENTS 1
  220. #define KEY_ROWS     2
  221. #define KEY_COLUMNS 78
  222. #define KEY_ROW_PASTE 19
  223. #define KEY_COL_PASTE 2
  224. #define KEY_NUM_ELEMENTS 1
  225. #define MES_ROWS     1
  226. #define MES_COLUMNS 78
  227. #define MES_ROW_PASTE 23
  228. #define MES_COL_PASTE 2
  229. #define MES_NUM_ELEMENTS 1
  230. #define WALK_COLUMNS 52
  231. #define WALK_ROW_PASTE 2
  232. #define WALK_COL_PASTE 2
  233. #define FIELD_ROWS     4
  234. #define FIELD_COLUMNS 21
  235. #define FIELD_ROW_PASTE 2
  236. #define FIELD_COL_PASTE 56
  237. #define FIELD_NUM_ELEMENTS 4
  238. #define DIM_ROWS     8
  239. #define DIM_COLUMNS  10
  240. #define DIM_ROW_PASTE 2
  241. #define DIM_COL_PASTE 56
  242. #define DIS_ROWS       8
  243. #define DIS_COLUMNS   40
  244. #define DIS_ROW_PASTE 2
  245. #define DIS_COL_PASTE 38
  246. #define DIR_ROWS      10
  247. #define DIR_COLUMNS   27
  248. #define DIR_ROW_PASTE 2
  249. #define DIR_COL_PASTE 52
  250. #define HELP_ROWS    10
  251. #define HELP_COLUMNS 78
  252. #define HELP_ROW_PASTE 6
  253. #define HELP_COL_PASTE 2
  254. #define CDFNAME_ELEMENT_NUM 1
  255. #define NUMVAR_ELEMENT_NUM 2
  256. #define NUMREC_ELEMENT_NUM 3
  257. #define NUMDIM_ELEMENT_NUM 4
  258. #define DIMSIZ_ELEMENT_NUM 5
  259. #define ROW_OFFSET 0
  260. #define COL_OFFSET 0
  261. #endif    
  262.  
  263. #if defined(unix) | defined(__MSDOS__)
  264. #define CDF_ROWS     6
  265. #define CDF_COLUMNS 79
  266. #define CDF_ROW_PASTE 0
  267. #define CDF_COL_PASTE 1
  268. #define CDF_NAME_ROW 1
  269. #define CDF_NAME_COL 11
  270. #define CDF_NAME_LENGTH 68
  271. #define CDF_NUM_ELEMENTS 7
  272. #define VAR_ROWS    11
  273. #define VAR_COLUMNS 79
  274. #define VAR_ROW_PASTE 6
  275. #define VAR_COL_PASTE 1
  276. #define VAR_NUM_ELEMENTS 54
  277. #define VAR_MINMAX_LEN 14
  278. #define VARSCROLL_ROWS    3
  279. #define VARSCROLL_COLUMNS 37
  280. #define VARSCROLL_ROW_PASTE 4
  281. #define VARSCROLL_COL_PASTE 1
  282. #define VARSCROLL_NUM_ELEMENTS 1
  283. #define KEY_ROWS     4
  284. #define KEY_COLUMNS 79
  285. #define KEY_ROW_PASTE 17
  286. #define KEY_COL_PASTE 1
  287. #define KEY_NUM_ELEMENTS 1
  288. #define MES_ROWS     3
  289. #define MES_COLUMNS 79
  290. #define MES_ROW_PASTE 21
  291. #define MES_COL_PASTE 1
  292. #define MES_NUM_ELEMENTS 1
  293. #define WALK_COLUMNS 54
  294. #define WALK_ROW_PASTE 0
  295. #define WALK_COL_PASTE 1
  296. #define FIELD_ROWS     6
  297. #define FIELD_COLUMNS 23
  298. #define FIELD_ROW_PASTE 0
  299. #define FIELD_COL_PASTE 55
  300. #define FIELD_NUM_ELEMENTS 4
  301. #define DIM_ROWS     10
  302. #define DIM_COLUMNS 12
  303. #define DIM_ROW_PASTE 0
  304. #define DIM_COL_PASTE 55
  305. #define DIS_ROWS      10
  306. #define DIS_COLUMNS   41
  307. #define DIS_ROW_PASTE 0
  308. #define DIS_COL_PASTE 37
  309. #define DIR_ROWS      12
  310. #define DIR_COLUMNS   28
  311. #define DIR_ROW_PASTE 0
  312. #define DIR_COL_PASTE 51
  313. #define HELP_ROWS    12
  314. #define HELP_COLUMNS 79
  315. #define HELP_ROW_PASTE 4
  316. #define HELP_COL_PASTE 1
  317. #define CDFNAME_ELEMENT_NUM 1
  318. #define NUMVAR_ELEMENT_NUM 2
  319. #define NUMREC_ELEMENT_NUM 3
  320. #define NUMDIM_ELEMENT_NUM 4
  321. #define DIMSIZ_ELEMENT_NUM 5
  322. #define ROW_OFFSET 2
  323. #define COL_OFFSET 2
  324. #endif
  325.  
  326. /******************************************************************************
  327. * Contents of 'cdflist_vid_init.h' start here.
  328. ******************************************************************************/
  329.  
  330. #if defined(CDFWALK)
  331. struct    vid_struct    CDF_display[CDF_NUM_ELEMENTS] =
  332. {
  333. {  1,   2,   "CDF Name "},
  334. {  4,   2,   "Number of Variables "},
  335. {  2,  46,   "Number of Records "},
  336. {  3,  43,   "Number of Dimensions "},
  337. {  4,  48,   "Dimension Sizes "},
  338. };
  339. #else
  340. extern struct    vid_struct    CDF_display[CDF_NUM_ELEMENTS];
  341. #endif
  342.  
  343. #if defined(CDFWALK)
  344. struct    vid_struct    KEY_display[KEY_NUM_ELEMENTS] =
  345. {
  346. {  1,  1,   "\0"},
  347. };
  348. #else
  349. extern struct    vid_struct    KEY_display[KEY_NUM_ELEMENTS];
  350. #endif
  351.  
  352. #if defined(CDFWALK)
  353. struct    vid_struct    MES_display[MES_NUM_ELEMENTS] =
  354. {
  355. {  1,  1,   ""},
  356. };
  357. #else
  358. extern struct    vid_struct    MES_display[MES_NUM_ELEMENTS];
  359. #endif
  360.  
  361. #if defined(CDFWALK)
  362. struct    vid_struct    VARSCROLL_display[VARSCROLL_NUM_ELEMENTS] =
  363. {
  364. {  1,  1,   "Variable Scroller, direction ==> ?"},
  365. };
  366. #else
  367. extern struct    vid_struct    VARSCROLL_display[VARSCROLL_NUM_ELEMENTS];
  368. #endif
  369.  
  370. #if defined(CDFWALK)
  371. struct    vid_struct     FIELD_display[FIELD_NUM_ELEMENTS] =
  372. {
  373. {  1,   1,  "Walk Thru CDF data   "},
  374. {  2,   1,  "Select Input CDF Name"},
  375. {  3,   1,  "Help                 "},
  376. {  4,   1,  "Exit                 "},
  377. };
  378. #else
  379. extern struct    vid_struct     FIELD_display[FIELD_NUM_ELEMENTS];
  380. #endif
  381.  
  382. #if defined(CDFWALK)
  383. FILE    *HELP_ptr;
  384. #else
  385. extern FILE    *HELP_ptr;
  386. #endif
  387.  
  388. #ifdef vms
  389. static char        WALK_label[] =
  390. "Variable                    Value Record/Dim#  Index";
  391. static char        WALK_EPOCH_label[] =
  392. "Variable DD-MON-YYYY HH:MM:SS.MSC Record/Dim#  Index";
  393. #endif
  394.  
  395. #if defined(unix) | defined(__MSDOS__)
  396. static char        WALK_label[] =
  397. "Variable                    Value Record/Dim#  Index ";
  398. static char        WALK_EPOCH_label[] =
  399. "Variable DD-MON-YYYY HH:MM:SS.MSC Record/Dim#  Index ";
  400. #endif
  401.  
  402. #ifdef vms
  403. static char default_name[] = "[]";
  404. #endif
  405.  
  406. #ifdef unix
  407. static char default_name[] = "./";
  408. #endif
  409.  
  410. #if defined(__MSDOS__)
  411. static char default_name[] = ".";
  412. #endif
  413.  
  414.  
  415. #if defined(vms) | defined(__MSDOS__)
  416. long int print_error(struct GLOBAL_struct *screen, CDFstatus rcode);
  417. int alloc_all_dim(long int ***ptr, long int num_vars, long int num_dims);
  418. CDFstatus CDFWALK_open(struct CDF_struct    *CDF,
  419.                struct variable_struct   **variables,
  420.                union mixed        **data_values);
  421. void CDFWALK_load_dim(struct CDF_struct    *CDF,
  422.               struct variable_struct    variables[],
  423.               struct vid_struct      *DIM_display,
  424.               long int            dim_num,
  425.               int            *num_rows);
  426. void CDFWALK_list(struct    GLOBAL_struct    *screen,
  427.           struct    CDF_struct    *CDF,
  428.           struct      variable_struct    *variables,
  429.           struct    vid_struct    *VAR_display,
  430.           union mixed            *data_values,
  431.           long int             *curr_field);
  432. void CDFWALK_scroll_var(struct GLOBAL_struct    *screen,
  433.             struct    CDF_struct    *CDF,
  434.             struct variable_struct  *variables,
  435.             struct vid_struct    *VAR_display,
  436.             long int        *var_index,
  437.             union mixed         data_values[],
  438.             long int        *field_num);
  439. void CDFWALK_print_data(struct GLOBAL_struct    *screen,
  440.             struct variable_struct  *select,
  441.             struct vid_struct    *VAR_display,
  442.             long int        field_num,
  443.             long int        var_num,
  444.             union mixed        data_values[],
  445.             int            walker_only);
  446. void remove_trail(char *str);
  447. void CDFWALK_load_var(struct    GLOBAL_struct    *screen,
  448.               struct    CDF_struct    *CDF,
  449.               struct      variable_struct    *variables,
  450.               struct    vid_struct    *VAR_display,
  451.               long int            index,
  452.               union     mixed        data_values[]);
  453. void CDFWALK_get_data(struct CDF_struct      *CDF,
  454.               struct variable_struct    select[],
  455.               long int            num_select,
  456.               long int            record_num,
  457.               long int            indices[],
  458.               union  mixed        data_values[]);
  459. void CDFWALK_alloc_STRING(struct variable_struct  select[],
  460.               long int          num_select,
  461.               union  mixed          data_values[]);
  462. void CDFWALK_free_STRING(struct variable_struct  select[],
  463.              long int         num_select,
  464.              union mixed         data_values[]);
  465.  
  466. int init_var_display(struct vid_struct **display);
  467. void CDFWALK_walk_keydef(struct    GLOBAL_struct    *screen);
  468. void CDFWALK_Menu_keydef(struct    GLOBAL_struct    *screen);
  469. void CDFWALK_scroll_keydef(struct GLOBAL_struct    *screen);
  470. void CDFWALK_load_discrete(char    values[], long int num_values,
  471.                long int num_bytes,
  472.                struct vid_struct      *DIS_display,
  473.                int *num_rows, int *num_cols);
  474. void CDFWALK_get_EPOCH(long int    CDF_id, long int var_num,
  475.                long int    max_record_num, double bin_values[],
  476.                char *char_values);
  477. void CDFWALK_get_discrete(long int CDF_id, long int dim_num,
  478.               long int var_id, long int data_type,
  479.               long int num_values, double bin_values[],
  480.               char *char_values);
  481. void CDFWALK_get_discrete_char(long int    CDF_id, long int dim_num,
  482.                    long int    var_num,long int num_values,
  483.                    long int    num_bytes, char    *char_values);
  484. void CDFWALK_clear_row(WINDOWid vid, struct vid_struct    display[],
  485.                int start_elem, int end_elem,
  486.                int end_col);
  487. void CDFWALK_help(struct GLOBAL_struct    *screen);
  488. int lastc(char *buf);
  489. void CDFWALK_field_menu(struct GLOBAL_struct    *screen,
  490.             long int        *option);
  491. void CDFWALK_open_screen(struct    GLOBAL_struct    *screen);
  492.  
  493. #if defined(__MSDOS__)
  494. void CDFWALK_draw_main_screen(struct    GLOBAL_struct    *screen,
  495.             long int WALK, long int    EPOCH);
  496. #endif
  497.  
  498. void CDFWALK_select_menu_item( WINDOWid    vid, WINDOWid MES_vid,
  499.                    long int *rvalue, struct vid_struct display[],
  500.                    int num_elements, int num_rows,
  501.                    int num_columns,
  502.                    int row_start,int col_start,
  503.                    int mode, int *termcode);
  504. int      CDFWALK_CDF_name(struct    GLOBAL_struct    *screen,
  505.               struct    CDF_struct    *CDF,
  506.               long int            *field_num,
  507.               long int            *input_type);
  508. void CDFWALK_CDF_info(struct    GLOBAL_struct    *screen,
  509.               struct    CDF_struct    *CDF,
  510.               struct    vid_struct    CDF_display[]);
  511. void load_vid(WINDOWid vid, struct vid_struct    display[],
  512.           int start_element, int num_elements, char label[]);
  513. void load_vid_element(WINDOWid vid, struct vid_struct    display[],
  514.               int element_num);
  515. void CDFWALK_load_keydef(WINDOWid vid, char line1[], char line2[]);
  516. void CDFWALK_put_selection(WINDOWid vid, struct    vid_struct display[],
  517.                int element_num, char selection[],
  518.                int field_len, int video_type);
  519. void CDFWALK_put_value(WINDOWid vid, struct vid_struct    display[],
  520.                int element_num, double bin_value);
  521. void CDFWALK_put_message(WINDOWid vid, char message[], int rbell,
  522.              int video_type, int pause);
  523. void load_menu(WINDOWid vid, struct vid_struct    display[],
  524.            int num_elements, char label[]);
  525. void zero_replace(char string[]);
  526. void CDFWALK_left_justify (char field[]);
  527. int precision(double num);
  528. CDFstatus CDFWALK_close(struct    CDF_struct    *CDF,
  529.             struct variable_struct    variables[]);
  530. void CDFWALK_close_screen(void);
  531. double r4_r8(float *r4);
  532. long int CDFWALK_get_index(CDFid CDF_id, long int dim_num, long int var_num,
  533.                double value, long int data_type,
  534.                double dim_values[], long int num_values);
  535. long int CDFWALK_get_index_char(CDFid CDF_id, long int dim_num,
  536.         long int var_num,char *value, long int num_bytes,
  537.         char dim_values[], long int num_values);
  538. void make_it_upper(char *upstring, char *string);
  539. long int how_many_match(char *str1, char *str2);
  540. long int check_epoch(char str[], double *scale);
  541. void CDFWALK_free_discrete(struct variable_struct variables[],
  542.                 long int num_vars);
  543. #endif
  544.  
  545. #if defined(unix)
  546. long int print_error();
  547. int  alloc_all_dim();
  548. CDFstatus CDFWALK_open();
  549. void CDFWALK_load_dim();
  550. void CDFWALK_list();
  551. void CDFWALK_scroll_var();
  552. void CDFWALK_print_data();
  553. void remove_trail();
  554. void CDFWALK_load_var();
  555. void CDFWALK_get_data();
  556. void CDFWALK_alloc_STRING();
  557. void CDFWALK_free_STRING();
  558. int init_var_display();
  559. void CDFWALK_walk_keydef();
  560. void CDFWALK_Menu_keydef();
  561. void CDFWALK_scroll_keydef();
  562. void CDFWALK_load_discrete();
  563. void CDFWALK_get_EPOCH();
  564. void CDFWALK_get_discrete();
  565. void CDFWALK_get_discrete_char();
  566. void CDFWALK_clear_row();
  567. void CDFWALK_help();
  568. int lastc();
  569. void CDFWALK_field_menu();
  570. void CDFWALK_open_screen();
  571. void CDFWALK_draw_main_screen();
  572. void CDFWALK_select_menu_item();
  573. int CDFWALK_CDF_name();
  574. void CDFWALK_CDF_info();
  575. void load_vid();
  576. void load_vid_element();
  577. void CDFWALK_load_keydef();
  578. void CDFWALK_put_selection();
  579. void CDFWALK_put_value();
  580. void CDFWALK_put_message();
  581. void load_menu();
  582. void zero_replace();
  583. void CDFWALK_left_justify ();
  584. int precision();
  585. CDFstatus CDFWALK_close();
  586. void CDFWALK_close_screen();
  587. double r4_r8();
  588. long int CDFWALK_get_index();
  589. long int CDFWALK_get_index_char();
  590. void make_it_upper();
  591. long int how_many_match();
  592. long int check_epoch();
  593. void CDFWALK_free_discrete();
  594. #endif
  595.  
  596. #if defined(CDFWALK)
  597. char        VAR_label[] = "Variable Selection\0";
  598. char        KEY_label[] = "Keypad Definitions\0";
  599. char        MES_label[] = "Message Buffer\0";
  600. char        NO_label[] = "\0";
  601. #else
  602. extern char        VAR_label[];
  603. extern char        KEY_label[];
  604. extern char        MES_label[];
  605. extern char        NO_label[];
  606. #endif
  607.